#pragma once
#include "ggl.h"
GLuint CreateBufferObject(GLenum bufferType, GLsizeiptr size, GLenum usage, void*data = nullptr);
 char * LoadFileContent(const char *path, int &filesize);
 char* DecodeBMP(char*bmpFileData, int&width, int&height);
GLuint CreateTexture2D(char*pixelData, int width, int height, GLenum type);
GLuint CreateTexture2DFromBMP(const char*bmpPath);
GLuint CompileShader(GLenum shaderType, const char*shaderPath);
GLuint CreateGPUProgram(const char*vsShaderPath, const char*fsShaderPath);

float GetFrameTime();
void OnKeyDown(char code);
void OnKeyUp(char code);
void OnMouseWheel(float deltz);